Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在angularjs中重复脚本_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

在angularjs中重复脚本

在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>

我有以下html和javascript代码。我希望看到脚本部分(警报)重复出现

<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!这似乎满足了我目前的需要。