【发布时间】:2014-05-13 13:28:33
【问题描述】:
我是 angularJS 的新手,如果我只使用 JQuery,这个任务会很容易,但我正在努力做正确的事情。
基本上,我想要一个文本输入字段,当用户按下搜索(在输入某些内容后)时,我希望能够通过 Ajax 使用该值进行搜索,然后在列表中显示返回的记录.
我知道要做到这一点,我需要使用指令?
我不是在找人来写这个,但是请指出我正确的方向,或者只是提供一些示例以便我自己构建它。
我的指令(到目前为止)
app.directive('recordSearch', function() {
return {
restrict: 'E',
scope: {
searchInfo: '=info'
},
templateUrl: 'partials/record-search.html',
link: function(scope, element, attr) {
}
};
});
记录搜索.HTML
<label class="item item-input">
<span class="input-label">{{ searchInfo.title }}</span>
<i class="icon ion-search placeholder-icon"></i>
<input type="search">
</label>
在我的实际页面上
<record-search info="company"></record-search>
【问题讨论】:
-
不,你不应该在所描述的场景中使用指令。你需要一个常规的控制器和 html
-
如果你重用元素,你可以/应该使用指令。
-
感谢所有 cmets。我正在制作一个可重复使用的“控件”,每种“类型”都有不同的输入。因此,指令是要走的路吗?
-
是的。如果您在遵循此路径时遇到了一些问题,如果您可以用您遇到的一些更具体的问题来更新您的问题,将会很有帮助。
标签: javascript angularjs model-view-controller