点击里面的,重复,不行
ng-click inside ng-repeat not working
我使用routeProvider路由到"views/userspace.html",它使用"UserspaceController"
"views/userspace.html"识别出这个控制器并发出一个$http请求。这个请求工作文件,我可以看到值在"views/userspace.html"(内部ng-repeat)。然而,在同一个控制器中,我定义了$scope.videoClick
函数,它似乎不起作用。知道为什么吗?
var application = angular.module("tss.application",
[
"ngRoute",
"ui.bootstrap"
]);
application.config(function($routeProvider)
{
$routeProvider
.when("/", {
templateUrl : "views/main.html",
controller: "LoginController"
})
.when("/files", {
templateUrl : "views/userspace.html",
controller: "UserspaceController"
});
});
userspace_controller.js
angular.module('tss.application').controller("UserspaceController",
function($scope, $log, $http, $uibModal)
{
$http(
{
url : "/dirlist",
method : "GET",
}).then(function successCallback(response)
{
$scope.lists = response.data;
},
function errorCallback(response)
{
window.alert("Dir list could not be get");
});
$scope.videoClick = function()
{
$log.info('received.');
$uibModal.open(
{
templateUrl: '/views/content.html',
});
};
});
userspace.html
<li ng-repeat="list in lists" ng-click="videoClick(list.src)">{{list.name}}</li>
修改函数以接受参数
$scope.videoClick = function(val) {
$log.info('received.');
$uibModal.open({
templateUrl: '/views/content.html',
});
};
或者修改HTML
中的函数<li ng-repeat="list in lists" ng-click="videoClick()">{{list.name}}</li>
这是因为在你的;
$scope.videoClick = function()
{
$log.info('received.');
$uibModal.open(
{
templateUrl: '/views/content.html',
});
};
您有一个不需要的逗号,这会使函数抛出错误,因为它期望另一个属性。
如果你在HTML中使用变量,你应该使用Sajeetharan的答案
相关文章:
- 角度:在ng重复上切换图像
- 如何将函数包装在函数中以避免代码重复
- AngularJS:ng之后,重复$scope值未按预期更新
- Ajax聊天消息重复而不仅仅是更新
- 使用每次都不同的transclude重复指令
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 在javascript中搜索具有重复值的两个数组中的匹配值
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 防止ng重复中的重复值(AngularJS)
- Meteor JS中代码的重复使用部分
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 字母计数:返回重复字母数最多的第一个单词
- 在ng重复循环中显示来自不同文件夹的图像
- 对象上错误的javascript重复
- Angular ngRepeat:重复错误(尽管没有重复的密钥)
- JS数组-检查对象值是否重复
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 创建一个数组数组,没有任何重复的Javascript
- 点击里面的,重复,不行
- 重复,不行