我想動態地僅將javascript變量傳遞給角函數。是否有可能,我能不能通過範圍變量在我scenarios.Please也看到了代碼JS提琴動態將javascript變量傳遞給angularJS函數
http://jsfiddle.net/rahulrathore1986/udmcv/293/
<div style="border:solid;color:red;Margin-bottom:4px;"> want to pass
only javascript variable to angular function. IS it possible to pass
JS variable as i can not pass scope variable in my scenarios <ul
id="ulTabList" >
</ul> </div> <div style="margin-top:10px;"> <input type="button"
ng-click="Addli()" value="Create"/> </div>
的角碼是如下
var app = angular.module('my-app', [], function() {
})
app.controller('AppController', function ($scope, $compile) {
var workGroupTab ="TestA"
$scope.Addli =function(){
var el = angular.element('<li ng-click="OpenWorkGroupTab(workGroupTab);" ng-model="workGroupTab">Text of Li</li>'
+'<input id="btnClose_4341" type="button" ng-model="workGroupTab" value="btn" style="margin-left:1px;" ng-click="fn_btnClose(workGroupTab)">');
$compile(el)($scope);
$("#ulTabList").append(el)
}
$scope.fn_btnClose = function(v){
console.log('closed button is'+ v);
}
$scope.OpenWorkGroupTab =function(workgroup){
console.log('workgroup : ' + workgroup);
}
})
「我能不能通過範圍變量在我的場景」 - 爲什麼你不能使用範圍是什麼? – Pogrindis
您應該避免在控制器中使用任何DOM操作/ jQuery。如果需要,可以在指令中進行,但在這種情況下更好的方法是使用一組對象並使用'ng-repeat'來構建您的'li'元素列表。那麼你不需要'$ compile',你可以更好地分離關注點(它屬於哪個表示)。 – tylerwal