2017-05-01 13 views
1

私はthis blogのチュートリアルに従いましたが、Angular 2プロジェクトでCrafter CMSのインライン編集を有効にすることでさらに拡張できるかどうか疑問に思っていました。Crafter CMSのインライン編集と角度2の統合方法は?

<h1 <@studio.iceAttr iceGroup="author"/>>${title}</h1> 

をしかし、角度コンパイラは無効なHTMLであると主張している:私の最初の試みは、次のように角度成分のテンプレートでこのコード<@studio.iceAttr iceGroup="author"/>を含めることでした。私はフードの下でCrafterスタジオが上記のコードを実際のHTMLに変換することを理解しています。したがって、代わりに生成されたhtmlを角度コンポーネントのテンプレートに追加する必要があると思いますが、生成された値も同様です。 Crafter CMS内でAngle 2アプリのインライン編集を可能にする他の方法はありますか?

答えて

0

最初に、< @ studio.iceAttr iceGroup = "author" />はサーバー側タグです。角は間違いなくそれを認識しません。私はあなたがインラインCSSコンテンツを返すことができるシンプルなAPIに移行する必要があると思います。次に、ngStyleを使用してAngularテンプレートでバインドします。テンプレートで

cmsInlineCss: any; 

ngOnInit(private http: Http) { 
    this.http.get('api/cmsinlinecss/{para}').map(res => { 
     var css = res.json(); 
     var processedCss = ''; 

     // process css to JSON object string 

     this.cmsInlineCss = processedCss; 
    }); 
} 

:あなたのコードのcomponent.tsで

私のコードの仮定、ここ

<h1 [ngStyle]="cmsInlineCss">${title}</h1> 
+0

問題は、サーバーのタグがに変換された私は、位相を知らないということです同等のhtmlタグコンポーネントのhtmlにインジェクトする必要があるインラインCSSだけでなく、生成されたHTMLも – ayago

+0

です。必要なサーバータグを含むページを作成できます。 HTMLを返し、Angular httpを文字列として消費し、それをJSONオブジェクト文字列に解析します。 – wannadream

関連する問題