AngularJS自定义指令范围错误

时间:2016-10-27 02:28:01

标签: angularjs-directive

我很难弄清楚为什么范围内的指令不起作用。我做错了什么。程序应该能够通过单击按钮删除项目,但范围不起作用,如果我在指令数据中注释掉范围,则不会发生任何事情。用户应该在菜单中搜索项目,并根据标准显示项目,例如输入鸡肉和应显示的项目数量,在每个项目旁边应显示按钮,按下该按钮应该删除该项目。这不起作用。 如果有人能看到并给我一个错误的答案我会很感激。顺便说一句,我是AngularJS的新手并且正在努力学习。

function FoundItemsDirective(){     var ddo = {

  scope: {
    //items: '<',
    //myTitle: "@",
  onRemove: '&'
    //visible: '='
  },

  templateUrl: 'foundItems.html'
  // controller: NarrowItDownDirectiveController,
  // controllerAs: 'narrowDown',
  // bindToController: true
};
return ddo;

}

以下是plunk http://plnkr.co/edit/s9Fh4RkXIhrhLoVv8ZT2?p=preview

的链接

1 个答案:

答案 0 :(得分:0)

感谢所有试图提供帮助的人,我自己想出了这个。

function FoundItemsDirective(){
var ddo = {
    templateUrl: 'foundItems.html',
  scope: {
    found: '<',
    onRemove: '&'
  },
  controller: NarrowItDownDirectiveController,
  controllerAs: 'narrowDown',
  bindToController: true
};
return ddo;

}

这是plunk http://plnkr.co/edit/s9Fh4RkXIhrhLoVv8ZT2?p=preview