Angular和TypeScript:在ngfor循环中更改文本和全局颜色变量

时间:2018-08-20 10:08:20

标签: typescript ionic3 ngfor

对于我的所有feedItem,我在ngfor-Loop中都有一个用于“监视”和“监视”的切换按钮:

<button ion-button small icon-left [color]="primary" (click)="toggleNamedColor(feedItem)">
        {{feedItem.watchlist}}
</button>

feedItem.watchlist的值为false或true。

将全局变量“颜色”和文本更改为:的最简单方法是什么?

feedItem.watchlist === false->颜色:成功,文本:观看和 feedItem.watchlist === true->颜色:主要,文本:观看

谢谢您的提示

1 个答案:

答案 0 :(得分:1)

在Angular中,通过在属性中使用@Override public byte[] getBody() { Map <String, String> params = new HashMap<>(); params.put("Token", Sp.getInstance().ReadSP("_Token_")); params.put("Mobile", Sp.getInstance().ReadSP("_Phone_")); params.put("Fname", mName_edit_profile.getText().toString()); params.put("Lname", mName_edit_profile.getText().toString()); params.put("Email", mEmail_edit_profile.getText().toString().trim()); aEncodedImage = getStringImage(((BitmapDrawable) mImage_profile.getDrawable()).getBitmap()); params.put("Pic", aEncodedImage); ..... (Write the below code here) return params; } ,您可以将JavaScript表达式传递给元素,以便动态地具有属性值。

您可以尝试做类似的事情

ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(byteOut);
out.writeObject(params);
retrun byteOut.toByteArray();

最终,如果该值的逻辑太复杂,您还可以传递一个函数以使逻辑包含在控制器(又称组件)中。

[]