在angularjs中重复脚本
我有以下html和javascript代码。我希望看到脚本部分(警报)重复出现在angularjs中重复脚本,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我有以下html和javascript代码。我希望看到脚本部分(警报)重复出现 <div id='ItemsContainer' ng-app='myApp'> <div ng-controller='Controller'> <div ng-repeat='item in items' > {{item}} <script>alert("{{item}}");</script>
<div id='ItemsContainer' ng-app='myApp'>
<div ng-controller='Controller'>
<div ng-repeat='item in items' >
{{item}}
<script>alert("{{item}}");</script>
</div>
</div>
</div>
function Controller($scope) {
$scope.log = function(m) {
console.log(m);
};
$scope.items = [1, 2];
}
{{item}}
警报(“{item}”);
功能控制器($scope){
$scope.log=函数(m){
控制台日志(m);
};
$scope.items=[1,2];
}
使用angularjs可以这样做吗?类似的方法可能会奏效:
<div ng-repeat='item in items | filter: alertItem' >
function alertItem(item) { alert(item) }
函数alertItem(item){alert(item)}
如果我正确理解了问题,我将使用我的变体创建:
<div ng-app>
<div ng-controller="MainCtrl">
<div ng-repeat='item in items' ng-init="alertFunc(item)">
{{item}}
</div>
</div>
</div>
function MainCtrl($scope) {
$scope.log = function(m) {
console.log(m);
};
$scope.items = [1, 2];
$scope.alertFunc = function(item){
alert(item);
}
}
{{item}}
函数MainCtrl($scope){
$scope.log=函数(m){
控制台日志(m);
};
$scope.items=[1,2];
$scope.alertFunc=函数(项){
警报(项目);
}
}
您可以创建一个自定义过滤器,并在过滤器函数中设置警报。您可以使用{{}语法调用javascript函数,这样您就可以在控制器中调用函数了?也许这是对你实际需求的过度简化?我之所以这么说,是因为你所展示的东西看起来不是很有棱角?这确实是一种过于简单化的说法。我试图实现的是从这个angularjs新手那里用angularjs ng-repeat.Thanx重复一些javascript!这似乎满足了我目前的需要。