2016-11-22 11 views
0

Lync Integrationを使用してSharepointユーザーを表示する小さなAngular2 CLIプロジェクトがあります。一般的なWebアプリケーションでは、私は次のように直接与える:Angular CLI: 'sip'プロパティにバインドできません。 'img'のプロパティが既知ではありません。

<span> 
    <span class='ms-imnSpan'> 
     <a href='#' onclick='IMNImageOnClick(event);return false;' class='ms-imnlink ms-spimn-presenceLink' > 
     <span class='ms-spimn-presenceWrapper ms-imnImg ms-spimn-imgSize-10x10'> 
      <img name='imnmark' title='' ShowOfflinePawn='1' class='ms-spimn-img ms-spimn-presence-disconnected-10x10x32' src='/_layouts/15/images/spimn.png?rev=23' alt='User Presence' ([sip])='email' id='imn_{{userId}},type=sip' /> 
     </span> 
     </a> 
    </span> 
    <span> 
     <a href='#' onclick='IMNImageOnClick(event);return false;' class='ms-imnlink' tabIndex='-1'> 
     <img name='imnmark' title='' ShowOfflinePawn='1' class=' ms-hide' src='/_layouts/15/images/spimn.png?rev=23' alt='User Presence' ([sip])='email' id='imn_{{userId}}_2,type=sip' />{{userName}}</a> 
    </span> 
    </span> 

私はそれは、既知のプロパティではありませんので、プロパティ「一口」にバインドすることはできませんsayinng、私の角度アプリ与えるエラー上記のようなコードを使用している場合img '本当にここで失われたことは、そのような財産の束縛に関する多くの情報を見つけることができなかった。誰もが同じ問題を抱えていますか?

+0

なぜあなたは 'sip'プロパティとしてそこにあると思いますか? –

+0

これを使用して、Lyncからのユーザーのプレゼンスを表示します。そのためにはimgタグのSIPプロパティが必要です – user2584780

答えて

0

このエラーを修正しましたngAfterViewInit()を呼び出して、このメソッドでimgタグにsip属性を追加しました。ここではそのための私の完全なコードは次のとおりです。

ngAfterViewInit() { 
    var elements = document.getElementsByName('imnmark'); 
    for(let i=0; i< elements.length; i++) { 
     var att = document.createAttribute("sip");  
     att.value = this.email;       
     elements[i].setAttributeNode(att); 

     var onloadAttr = document.createAttribute("onload");  
     onloadAttr.value = "IMNRC('"+this.email+"', this)";       
      elements[i].setAttributeNode(onloadAttr); 
    } 

    if(typeof(window["IMNRC"]) != 'undefined') { 
     window["IMNRC"](this.email, document.getElementById('imn_uniqueId,type=sip')); 
     window["IMNRC"](this.email, document.getElementById('imn_uniqueId_2,type=sip')); 
    } 
}   

}

0

これは、<img>要素がないバナナ・イン・ザ・ボックスボックスイン・バナナません;-)

[(sip)]='email' 

と呼ばれています

([sip])='email' 

有効Angular2構文ではありませんsipというプロパティがあるので、おそらくあなたは

[attr.sip]='email' 
+0

ありがとうございました。それは動作しません。ここに私の更新されたコードがあります:User Presence {{ユーザー名}} – user2584780

+0

私は私の答えを更新しました。 –

関連する問題