fix: should create new scope

to prevent directive influence each other under the same scope