1

在 angular-material 中使用 md-autocomplete 指令时,我有以下代码。如果 acType != FORMULA,我想完全从元素中删除 md-floating-label:

html:

ng-attr-md-floating-label="{{ autocompleteFloatingLabel }}"

JS:

scope.autocompleteFloatingLabel = false;
if (scope.acType == Constants.Autocomplete.FORMULA) {
  scope.autocompleteFloatingLabel = 'Add a formula here ';
}

我尝试将 autocompleteFloatingLabel 设置为 undefined 而不是 false 我还尝试删除 HTML 模板中的括号。似乎没有任何效果。我知道 scope.acType 正在评估正确的值,但 md-floating-label 似乎仍然存在,但它不应该存在。

4

1 回答 1

0

你可以尝试这样的事情:

为您的自动完成提供 id 作为“autocomplete_id”

JS:

var elem=angular.element('#autocomplete_id');
elem.find('label').html('');
if (scope.acType == Constants.Autocomplete.FORMULA) {
    elem.find('label').html('Add a formula here');
}
于 2015-09-02T07:15:24.080 回答