聚合物元素和AngularJS指令有什么区别?
在“聚合物入门”页面上,我们看到了一个聚合物的实际应用示例:
<html>
<head>
<!-- 1. Shim missing platform features -->
<script src="polymer-all/platform/platform.js"></script>
<!-- 2. Load a component -->
<link rel="import" href="x-foo.html">
</head>
<body>
<!-- 3. Declare the component by its tag. -->
<x-foo></x-foo>
</body>
</html>
您会注意到的是 和 定义的。<x-foo></x-foo>
platform.js
x-foo.html
这似乎相当于AngularJS中的指令模块:
angular.module('xfoo', [])
.controller('X-Foo', ['$scope',function($scope) {
$scope.text = 'hey hey!';
})
.directive('x-foo', function() {
return {
restrict: 'EA',
replace: true,
controller: 'X-Foo',
templateUrl: '/views/x-foo.html',
link: function(scope, controller) {
}
};
});
两者之间有什么区别?
Polymer解决了AngularJS没有或不会解决的哪些问题?
未来是否有计划将聚合物与AngularJS联系起来?