Angularjs 从Rails到Angular:指令是否像Rails部分一样使用?

Angularjs 从Rails到Angular:指令是否像Rails部分一样使用?,angularjs,Angularjs,我可能正在极大地简化指令的使用,但在我看来,指令中的templateUrl与partials非常相似,因为您使用加载可重用模板,就像一样 下面是我在提出这个问题之前写的一个例子: app.directive('filters', function() { return { restrict: 'E', templateUrl: "../templates/product-filters-template.html" } }); app.directive('result

我可能正在极大地简化指令的使用,但在我看来,指令中的
templateUrl
与partials非常相似,因为您使用
加载可重用模板,就像
一样

下面是我在提出这个问题之前写的一个例子:

app.directive('filters', function() {
  return {
    restrict: 'E',
    templateUrl: "../templates/product-filters-template.html"
  }
});

app.directive('results', function() {
  return {
    restrict: 'E',
    templateUrl: "../templates/product-results-template.html"
  }
});
这与将一块ERB剪切成_partial.html.ERB文件的感觉相同


指令是否以其他方式使用?

使用指令呈现相同的标记(与部分相同的概念)是一种用法,但它们也可以(在我有限的经验中更频繁地)用于控制元素的行为。从指令文档中:

什么是指令? 在高层,指令是DOM元素(如属性、元素名称、注释或CSS类)上的标记,它们告诉AngularJS的HTML编译器($compile)将指定的行为附加到该DOM元素,甚至转换DOM元素及其子元素

例如,您可以使用指令对输入元素中的用户输入进行验证。我强烈建议您阅读有关指令的说明