Please see relevant JSFiddleNG出現不工作的動態我的控制器
內添加HTML在這個代碼中,我使用NG綁定,HTML,但分配NG-展現給HTML時它不工作,在消毒的HTML代碼動態添加。我嘗試使用$編譯,但迄今沒有。
我試圖隱藏和使用NG-顯示顯示元素,但均可見。
JS:
var app = angular.module('App', ['ngSanitize'])
app.controller('MyCtrl', function($scope, $compile) {
$scope.myHTML = [];
$scope.myHTML.push('<li ng-show = "visible(1)">Test1</li>');
$scope.myHTML.push('<li ng-show = "visible(0)>Test2</li>');
$scope.visible = function(arg)
{
if (arg == 1) return true;
if (arg == 0) return false;
}
$compile($scope.myHTML)($scope);
});
HTML:
<div ng-app="App">
<div ng-controller="MyCtrl">
<ul ng-repeat="snippet in myHTML" ng-bind-html="snippet"></ul>
</div>
</div>
嗯,我實際使用一個指令,所以我不能做到這一點。 我的真正的代碼是這樣的: 模板: '
'。由於添加的項目數量可以變化。 – BDillan
爲什麼你的指令模板裏不能有重複的'li'呢?看看我的編輯,如果你真的需要按照你想要的方式來做,你需要'angular.elements',append方法。 ng-bind-html的唯一有效用法是如果html在數據庫中定義,並且每個項目都是唯一的,例如使用tinymce來定義html。但是,您的問題意味着每個項目具有相同的模板,因此應該在視圖中定義。 –