3

モデル定義で Ember.js の ".property()" について文句を言うのをやめさせるにはどうすればよいですか?

たとえば、与えられた場合:

isBlah: function() {
    "use strict";
    ...
}.property("foo", "bar").cacheable()

JSLintは次のことについて不平を言っています:

Unexpected '.'.

.property() 呼び出しのある行。これは、「.property()」が発生するたびに発生し、JSLint 出力が「ノイズ」でいっぱいになり、十分に役立つとは言えません...

4

4 に答える 4

1

現時点では、これを構成する方法はありません。ただし、jslint を手動で変更することはできます。

jslint.js行 3397 (バージョン 2013-11-23) のあたりに、これらの行があります。

    case '.':
        if (peek().string !== 'bind' || peek(1).id !== '(') {
            next_token.warn('unexpected_a');
        }
        break;

if ステートメントと警告が消えることをコメントアウトしてください!

    case '.':
        // if (peek().string !== 'bind' || peek(1).id !== '(') {
        //     next_token.warn('unexpected_a');
        // }
        break;
于 2014-01-08T13:28:04.960 に答える
1

私の解決策は、それを次のように変換することでした:

isBlah: Em.property(function() {
    "use strict";
    ...
}, "foo", "bar").cacheable()

最初に「プロパティ」メソッドを Ember に追加する場所 (アプリを開始する前):

Em.property = function (func) {
    var params = Array.prototype.slice.call(arguments, 1);
    return Function.prototype.property.apply(func, params);
}; 
于 2012-11-15T13:20:23.383 に答える