ng-include 与 src 的变量

Posted

技术标签:

【中文标题】ng-include 与 src 的变量【英文标题】:ng-include with a variable for src 【发布时间】:2014-03-18 14:05:55 【问题描述】:

我想用一个变量来改变 ng-includes src。目前这就是我所拥有的。

 <div class='alignRightCenter' id='rightContent'>
    <ng-include src="'view'"> </ng-include>
</div>

这里是控制器:

ctrl.controller('contentCtrl', ['$scope', function($scope) 
      $scope.view = "partials/setListName.tpl.html";
  ]);

不幸的是,我不能使用 ng-view,因为它已经被用来让我进入这个页面。 有可能做这样的事情吗?

【问题讨论】:

你试过 ng-src="view" 吗? 【参考方案1】:

尝试如下:

<ng-include src="view"> </ng-include>

------------------或----------

你可以这样做,

查看:

<div data-ng-include data-ng-src="getPartial()"></div>

控制器:

function AppCtrl ($scope) 
  $scope.getPartial = function () 
      return 'partials/issues.html';
  

【讨论】:

&lt;div data-ng-include data-ng-src="getPartial()"&gt;&lt;/div&gt; 对我不起作用。 getPartial() 没有上升,但 &lt;ng-include src="getPartial()"&gt;&lt;/ng-include&gt; 有效! @Chaki_Black 尝试使用&lt;div ng-include src="getPartial()"&gt;&lt;/div&gt; 而不是&lt;div data-ng-include data-ng-src="getPartial()"&gt;&lt;/div&gt;【参考方案2】:

像这样。您需要使用单引号和 +,就像在 javascript 中一样。

<ng-include src="'/path/to/template'+ my.variable +'.html'"></ng-include>

【讨论】:

以上是关于ng-include 与 src 的变量的主要内容,如果未能解决你的问题,请参考以下文章

angularjs1- ng-include

如何让 ng-include 指令与内容交付网络一起使用?

如何使用 webpack ng-include 一个 svg

angularjs中的条件ng-include

ng-show 不能与 ng-include 一起使用

angularjs中使用ng-bind-html和ng-include