我有一个简单的指令,应该用字符串替换数字,但它一直显示数字。
// CS compiled
app.directive('stock', [
'$interpolate', function($interpolate) {
return {
restrict: 'C',
link: function(scope, element) {
var display, html;
html = $interpolate(element.html())(scope);
display = (function() {
switch (html) {
case '0':
return 'Out of stock';
case '1':
return 'Available';
case '2':
return 'Available 3-5 days';
case '3':
return 'Available 2 weeks';
case '4':
return 'Available 2 months';
default:
return '';
}
})();
return element.html(display);
}
};
}
]);
调试时,我看到内容正在被替换。