Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
Javascript 角度-动态过滤器,动态内容-根本上有缺陷?_Javascript_Angularjs - Fatal编程技术网

Javascript 角度-动态过滤器,动态内容-根本上有缺陷?

Javascript 角度-动态过滤器,动态内容-根本上有缺陷?,javascript,angularjs,Javascript,Angularjs,我试图创建一个链接表,我用它来控制我的内容。我还希望预览表下的内容,以便用户了解他们正在使用的内容。由于某种原因,我在让过滤器在点击时工作时遇到了麻烦。我可以在文本框上进行过滤,但由于某些原因,我无法在ng click上进行过滤 真正奇怪的是,为我的表生成的代码似乎完全有意义。它可以接收身份证。 甚至可以为另一个动态内容创建一个动态过滤器列表,还是我的方法存在根本性缺陷 提前感谢你的帮助 这里有一把小提琴: })) 这个场景对我来说似乎很尴尬(我想如果你想让这些链接填充该文本框中的Id或名称)

我试图创建一个链接表,我用它来控制我的内容。我还希望预览表下的内容,以便用户了解他们正在使用的内容。由于某种原因,我在让过滤器在点击时工作时遇到了麻烦。我可以在文本框上进行过滤,但由于某些原因,我无法在ng click上进行过滤

真正奇怪的是,为我的表生成的代码似乎完全有意义。它可以接收身份证。 甚至可以为另一个动态内容创建一个动态过滤器列表,还是我的方法存在根本性缺陷

提前感谢你的帮助

这里有一把小提琴:


}))

这个场景对我来说似乎很尴尬(我想如果你想让这些链接填充该文本框中的Id或名称),但是你可以通过以下更改来修复它:

1) 使用“controller as”语法确保在HTML中内联声明的变量都引用相同的内容:

ng-controller="peopleController as vm"
注意:“$scope.people”然后需要更改为“this.people”

2) 更新所有变量引用以包括
vm
前缀:

 <li data-ng-repeat="thisPersonListing in vm.people"><a ng-click="vm.showPerson = thisPersonListing.id">

  • 这些需要是字符串吗
    ng click=“filterById='000001'”
    我按照您的建议添加了单引号。还是没有骰子。不过,感谢您的回复。仅仅通过查看任意标记很难进行调试。您是否可以使用模拟数据在JSFIDLE中重新创建您的问题?你甚至可能会发现它实际上会让你自然而然地找到答案。我在原来的帖子里为这个问题编了一把小提琴。太棒了,约翰。非常感谢你。文本框就在那里,显示它可以使用它工作;这不是实际解决方案的一部分。我能请你帮个忙吗?您是否有文档参考的链接,我可以在其中阅读为什么这是必要的?我只是想知道我应该在何时何地使用这种方法。谢谢但那真的很酷。如果没有将其显示为对象,我想控制器的行为就像一个函数,所以它只能在有限的范围内使用?我猜,当我想对多个中继器使用同一个控制器时,我需要使用它?有必要这样做的任何其他情况?再次感谢!我认为搜索“角点符号”会有所帮助。以下是一个答案:
    ng-controller="peopleController as vm"
    
     <li data-ng-repeat="thisPersonListing in vm.people"><a ng-click="vm.showPerson = thisPersonListing.id">
    
    <input type="text" ng-model="vm.showpersonTEXTBOX" ng-change="vm.showPerson = null">