<g class='entity'>
<rect />
<circle />
...
</g>
<box>
<rect />
<circle />
...
</box>
app.directive('box', ['$document', function ($document) {
return {
restrict : 'E',
replace: true,
template: "<g class='entity'></g>"
};
}]);
<g class='entity'>... everything missing here ... </g>
我希望子子元素保持不变。
答案 0 :(得分:1)
您正在寻找的是所谓的转换。 如果将 transclude:true 添加到指令定义中,则将保留所有子元素。模板将仅覆盖框元素,但保留内部内容。
fn main() {
let s = "hello".to_string();
let keywords = vec!["hello", "bye"];
// if keywords.contains(&s.as_str())
if keywords.contains(&&s)
// ~> expected &&str, found &collections::string::String
{
println!("exists");
}
}
}]);